This document was prepared for a briefing to Dr. Angell on analyzing the equity implications of Public Safety Power Shutoffs (PSPS) in California.

In Lieu of data on the actual locations and times of Californians affected by PSPS - which are expecting from PG&E soon, we examined the overlay of (CalFIRE’s Fire Hazard Severity Zones (FHSZ)](https://osfm.fire.ca.gov/divisions/wildfire-prevention-planning-engineering/wildland-hazards-building-codes/fire-hazard-severity-zones-maps/) with two (2) statewide datasets describing health equity:

This preliminary analysis, with its limitations, highlights a few key findings:

  1. Inclusive health equity indices may not best describe disparate vulnerabilities in areas likely affected by PSPS.
  2. The racial makeup of the highest risk areas is predominently white.
  3. Far more adults with a disability live in the highest risk areas than in the lower risk areas.
  4. High fire risk near urban areas tends to be among wealthier individuals than in rural and forntier medical service areas.

The CalFIRE data is a decent proxy for areas potentially affected by PSPS. The state identifies Moderate, High, and Very High risk areas of both state and local responsibility (can be explored in map below). There are other datasets of wildfire risk that we could explore that may include areas of federal responsibility.

Health Equity Index and Fire Risk

By combining the Fire Hazard zones with the health equity data, we can begin to see how populations living in these different areas compare. For example, using the HPI, we can compare the average Index score (and components) for tracts in the different Fire Risk Severty Zones. The actual scores are not very meningful, but we can see that we see increase HPI Scores for tracts in the highest FRSZs.

Elderly (by race) and Fire Risk

A couple of the indicators in the CCHVIs may be more illustrative of the concentration of vulnerability in the highest fire risk areas. For example, the number of elderly individuals (over 65) that live in Very High Risk FHSZs is greater than the number in Moderate and High FHSZs combined, and the majority are white.

Disabilty and Fire Risk

Another indicator in the CCHVIs of interest is individuals with a disability. The number of individuals living with a disability (mental or physical) is greatest in the highest risk fire areas.

Percentage of People in Poverty

Income affects the ability of households to deal and cope with many of the ‘inconveniences’ of climate change. We see the mean percentage of people living in poverty to be very different between Very High fire risk areas in the urban vs. rural and fronteir areas of the state (using Medical Service Area definitions).

LS0tCnRpdGxlOiAiV2lsZGZpcmVSaXNrL1BTUFMgJiBFcXVpdHkgR2xhbmNlIgpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sKLS0tCgojIyMgVGhpcyBkb2N1bWVudCB3YXMgcHJlcGFyZWQgZm9yIGEgYnJpZWZpbmcgdG8gRHIuIEFuZ2VsbCBvbiBhbmFseXppbmcgdGhlIGVxdWl0eSBpbXBsaWNhdGlvbnMgb2YgUHVibGljIFNhZmV0eSBQb3dlciBTaHV0b2ZmcyAoUFNQUykgaW4gQ2FsaWZvcm5pYS4KCkluIExpZXUgb2YgZGF0YSBvbiB0aGUgYWN0dWFsIGxvY2F0aW9ucyBhbmQgdGltZXMgb2YgQ2FsaWZvcm5pYW5zIGFmZmVjdGVkIGJ5IFBTUFMgLSB3aGljaCBhcmUgZXhwZWN0aW5nIGZyb20gUEcmRSBzb29uLCB3ZSBleGFtaW5lZCB0aGUgb3ZlcmxheSBvZiAoQ2FsRklSRSdzIEZpcmUgSGF6YXJkIFNldmVyaXR5IFpvbmVzIChGSFNaKV0oaHR0cHM6Ly9vc2ZtLmZpcmUuY2EuZ292L2RpdmlzaW9ucy93aWxkZmlyZS1wcmV2ZW50aW9uLXBsYW5uaW5nLWVuZ2luZWVyaW5nL3dpbGRsYW5kLWhhemFyZHMtYnVpbGRpbmctY29kZXMvZmlyZS1oYXphcmQtc2V2ZXJpdHktem9uZXMtbWFwcy8pIHdpdGggdHdvICgyKSBzdGF0ZXdpZGUgZGF0YXNldHMgZGVzY3JpYmluZyBoZWFsdGggZXF1aXR5OgoKLSBbQ0RQSCdzIENsaW1hdGUgQ2hhbmdlIGFuZCBIZWFsdGggVnVsbmVyYWJpbGl0eSBJbmRpY2F0b3JzIChDQ0hWSXMpXShodHRwczovL3d3dy5jZHBoLmNhLmdvdi9Qcm9ncmFtcy9PSEUvUGFnZXMvQ0MtSGVhbHRoLVZ1bG5lcmFiaWxpdHktSW5kaWNhdG9ycy5hc3B4KTogVGhpcyBzZXQgb2YgaW5kaWNhdG9ycyBkZXNjcmliZSBzZXZlcmFsIHBvcHVsYXRpb24gY2hhcmFjdGVyaXN0aWNzIHRoYXQgYWZmZWN0IHBlb3BsZSdzCnNlbnNpdGl2aXR5IHRvIGNsaW1hdGUtcmVsYXRlZCBoYXphcmRzIChhZ2UsIGluY29tZSwgb2NjdXBhdGlvbiwgZGlzYWJpbGl0eSwgZXRjLikuIFRoZXkgYXJlIGF2YWlsYWJsZSBhdCB0aGUgY2Vuc3VzIHRyYWN0IGxldmVsLCBhbmQgaW4gc29tZSBjYXNlcyBjYW4gYmUgZGVzY3JpYmVkIGJ5IHJhY2UuCi0gW0NhbGlmb3JuaWEgSGVhbHRoeSBQbGFjZXMgSW5kZXggKEhQSSldKGh0dHBzOi8vaGVhbHRoeXBsYWNlc2luZGV4Lm9yZy8pOiBUaGlzIHN0YXRld2lkZSBpbmRleCBpcyBjcmVhdGVkIGJ5IHdlaWdodGluZyA3IHBvbGljeSBhcmVhIHNjb3JlcyAoZWNvbm9taWMsIHNvY2lhbCwgZWR1Y2F0aW9uLCB0cmFuc3BvcnRhdGlvbiwgbmVpZ2hib3Job29kLCBob3VzaW5nLCBwb2xsdXRpb24sIGhlYWx0aGNhcmUpIHdoaWNoIGFyZSB3ZWlnaHRlZCBiYXNlZCBvbiBhc3NvY2lhdGlvbiB3aXRoIGxpZmUgZXhwZWN0YW5jeSBhdCBiaXJ0aCBhbmQgY29tYmluZWQgaW50byBhIHNpbmdsZSBtZXRyaWMuICAKClRoaXMgcHJlbGltaW5hcnkgYW5hbHlzaXMsIHdpdGggaXRzIGxpbWl0YXRpb25zLCBoaWdobGlnaHRzIGEgZmV3IGtleSBmaW5kaW5nczoKCjEuIEluY2x1c2l2ZSBoZWFsdGggZXF1aXR5IGluZGljZXMgbWF5IG5vdCBiZXN0IGRlc2NyaWJlIGRpc3BhcmF0ZSB2dWxuZXJhYmlsaXRpZXMgaW4gYXJlYXMgbGlrZWx5IGFmZmVjdGVkIGJ5IFBTUFMuIAoyLiBUaGUgcmFjaWFsIG1ha2V1cCBvZiB0aGUgaGlnaGVzdCByaXNrIGFyZWFzIGlzIHByZWRvbWluZW50bHkgd2hpdGUuIAozLiBGYXIgbW9yZSBhZHVsdHMgd2l0aCBhIGRpc2FiaWxpdHkgbGl2ZSBpbiB0aGUgaGlnaGVzdCByaXNrIGFyZWFzIHRoYW4gaW4gdGhlIGxvd2VyIHJpc2sgYXJlYXMuIAo0LiBIaWdoIGZpcmUgcmlzayBuZWFyIHVyYmFuIGFyZWFzIHRlbmRzIHRvIGJlIGFtb25nIHdlYWx0aGllciBpbmRpdmlkdWFscyB0aGFuIGluIHJ1cmFsIGFuZCBmb3JudGllciBtZWRpY2FsIHNlcnZpY2UgYXJlYXMuIAoKYGBge3IsIGNvbGxhcHNlPVRSVUUsIGVjaG8gPSBGQUxTRSwgd2FybmluZyA9RkFMU0UsIG1lc3NhZ2U9RkFMU0V9CmxpYnJhcnkobGVhZmxldCkKbGlicmFyeSh0aWR5dmVyc2UpCmxpYnJhcnkobGVhZmxldCkKbGlicmFyeShkYXRhLnRhYmxlKQpsaWJyYXJ5KHNmKQpsaWJyYXJ5KGhpZ2hjaGFydGVyKQoKCiNyZWFkIGluIGFuZCBjb21iaW5lIGFsbCB0aGUgZGF0YQp0cmFjdF9maHN6IDwtIGZyZWFkKCIvL21udC9wcm9qZWN0cy9vaGUvUFNQUy90cmFjdF9maHN6cy5jc3YiKSAlPiUgLlssY3QxMCA6PSBhcy5jaGFyYWN0ZXIocGFzdGUwKCIwIixHRU9JRCkpXSAlPiUgLlssIGZpcmVfcmlzayA6PSBmYWN0b3IoRkhTem9uZSwgbGV2ZWxzID0gYygibm9uZSIsIk1vZGVyYXRlIiwiSGlnaCIsIlZlcnlIaWdoIikpXQpmaHN6X3NwIDwtIHJlYWRSRFMoIi8vbW50L3Byb2plY3RzL29oZS9QU1BTL2Zoc3pzX3NwYXRpYWxfc20uUkRTIikgJT4lIHN0X3RyYW5zZm9ybShjcnMgPSA0MzI2KQpjY2h2aV90cmFjdHMgPC0gcmVhZFJEUygiLy9tbnQvcHJvamVjdHMvb2hlL1BTUFMvY2NodmlfdHJhY3RzLlJEUyIpW2xhdGVzdCA9PSJZIl0KaHBpIDwtIGZyZWFkKCIvL21udC9wcm9qZWN0cy9vaGUvUFNQUy9ocGkuY3N2IiklPiUgLlssY3QxMCA6PSBhcy5jaGFyYWN0ZXIocGFzdGUwKCIwIixnZW9pZCkpXQpjY2h2aV90cmFjdHMgPC0gbWVyZ2UodHJhY3RfZmhzeiwgY2NodmlfdHJhY3RzLCBieSA9ICJjdDEwIikKaHBpIDwtbWVyZ2UodHJhY3RfZmhzeiwgaHBpLCBieSA9ICJjdDEwIikKdHJhY3RzX3NwIDwtIHN0X3JlYWQoIi8vbW50L3Byb2plY3RzL29oZS9QU1BTL3RyYWN0c1NNLkdlb0pTT04iKQpgYGAKClRoZSBDYWxGSVJFIGRhdGEgaXMgYSBkZWNlbnQgcHJveHkgZm9yIGFyZWFzIHBvdGVudGlhbGx5IGFmZmVjdGVkIGJ5IFBTUFMuIFRoZSBzdGF0ZSBpZGVudGlmaWVzIF9Nb2RlcmF0ZV8sIF9IaWdoXywgYW5kIF9WZXJ5IEhpZ2hfIHJpc2sgYXJlYXMgb2YgYm90aCBzdGF0ZSBhbmQgbG9jYWwgcmVzcG9uc2liaWxpdHkgKGNhbiBiZSBleHBsb3JlZCBpbiBtYXAgYmVsb3cpLiBUaGVyZSBhcmUgb3RoZXIgZGF0YXNldHMgb2Ygd2lsZGZpcmUgcmlzayB0aGF0IHdlIGNvdWxkIGV4cGxvcmUgdGhhdCBtYXkgaW5jbHVkZSBhcmVhcyBvZiBmZWRlcmFsIHJlc3BvbnNpYmlsaXR5LiAKCmBgYHtyIGVjaG8gPSBGQUxTRSwgd2FybmluZyA9RkFMU0UsIG1lc3NhZ2U9RkFMU0V9CnBhbCA8LSBjb2xvckZhY3RvcihwYWxldHRlID0gIlJlZHMiLGxldmVscyA9IGMoIk1vZGVyYXRlIiwiSGlnaCIsIlZlcnlIaWdoIiksb3JkZXJlZCA9IFQsCiAgICAgICAgICAgICAgICAgICAgICAgIGRvbWFpbiA9IGZoc3pfc3AkRlJTWiwKICAgICAgICAgICAgICAgICAgICAgICAgbiA9IDMpCgoKcGFsMiA8LSBjb2xvclF1YW50aWxlKHBhbGV0dGUgPSAiQmx1ZXMiLCBkb21haW4gPSAwOjEwMCApCgoKbWFwaHBpIDwtIG1lcmdlKHRyYWN0c19zcCwgeyAKICAgICAgICAgIAogICAgICAgICAgaHBpWywuKGN0MTAsIGhwaTJfcGN0aWxlKV0KICAgICAgICAgIAogICAgICAgIH0pCgojIGhlcmUgd2UgY3JlYXRlIHRoZSBMZWFmdCBtYXAgd2l0aCB0d28gbGF5ZXJzLCBvbmUgZm9yIGFsbCBhZ2VzIGFuZCBvbmUgZm9yIGVsZGVybHkKICBsZWFmbGV0KCkgJT4lCiAgICAgIyBhZGRQcm92aWRlclRpbGVzKHByb3ZpZGVycyRFc3JpLldvcmxkU3RyZWV0TWFwLCBncm91cCA9ICJTdHJlZXQgTWFwIikgJT4lCiAgICAgIyAgYWRkUHJvdmlkZXJUaWxlcyhwcm92aWRlcnMkU3RhbWVuLlRlcnJhaW4sIGdyb3VwID0gIlRlcnJhaW4iKSAlPiUKICAgICAjICBhZGRQcm92aWRlclRpbGVzKHByb3ZpZGVycyRFc3JpLldvcmxkSW1hZ2VyeSwgZ3JvdXAgPSAiU2F0dGVsaXRlIikgJT4lCiAgICBhZGRQcm92aWRlclRpbGVzKHByb3ZpZGVycyRTdGFtZW4uVG9uZXIsIGdyb3VwID0gIkIvVyIpICU+JQogICAgYWRkUG9seWdvbnMoZGF0YSA9IGZoc3pfc3AsCiAgICAgICAgY29sb3IgPSAiIzQ0NDQ0NCIsCiAgICAgICAgd2VpZ2h0ID0gMSwKICAgICAgICBzbW9vdGhGYWN0b3IgPSAwLjEsCiAgICAgICAgZmlsbE9wYWNpdHkgPSAwLjgsCiAgICAgICAgZmlsbENvbG9yID0gfiBwYWwoZmhzel9zcCRGUlNaKSwKICAgICAgICBzdHJva2UgPSBGQUxTRSwKICAgICAgICBsYWJlbCA9IH5maHN6X3NwJEZSU1osZ3JvdXAgPSAiRmlyZSBIYXphcmQgU2V2ZXJpdHkgWm9uZXMiCiAgICAgICkgJT4lICAKICAgICAgICBhZGRQb2x5Z29ucyhkYXRhID0gbWFwaHBpLAogICAgICAgICAgCiAgICAgICAgY29sb3IgPSAiIzQ0NDQ0NCIsCiAgICAgICAgd2VpZ2h0ID0gMSwKICAgICAgICBzbW9vdGhGYWN0b3IgPSAwLjEsCiAgICAgICAgZmlsbE9wYWNpdHkgPSAwLjgsCiAgICAgICAgZmlsbENvbG9yID0gfiBwYWwyKG1hcGhwaSRocGkyX3BjdGlsZSksCiAgICAgICAgc3Ryb2tlID0gRkFMU0UsCiAgICAgICAgcG9wdXAgPSBwYXN0ZTAoIlRoaXMgbG9jYXRpb24gaXMgaW4gdGhlIHRvcCAiLHJvdW5kKG1hcGhwaSRocGkyX3BjdGlsZSwwKSwidGggcGVyY2V0aWxlIG9mIGFsbCB0cmFjdHMgaW4gdGhlIHN0YXRlIGZvciB0aGUgaGVhbHRoeSBwbGFjZXMgaW5kZXgiKSwKICAgICAgICBncm91cCA9ICJIUEkiCiAgICAgICkgJT4lICAKICAgIGFkZExheWVyc0NvbnRyb2woCiAgICAjIGJhc2VHcm91cHMgPSBjKCJTdHJlZXQgTWFwIiwgIlRlcnJhaW4iLCAiU2F0dGVsaXRlIiwgIkIvVyIpLAogICAgICBvdmVybGF5R3JvdXBzID0gYygiRmlyZSBIYXphcmQgU2V2ZXJpdHkgWm9uZXMiLCAiSFBJIiksCiAgICAgIAogICAgICAgICAgICAgICAgICAgIG9wdGlvbnMgPSBsYXllcnNDb250cm9sT3B0aW9ucyhjb2xsYXBzZWQgPSBUUlVFKQogICAgICAgICAgICAgICAgKSAlPiUKICAgICAgc2V0VmlldyhsYXQgPSAzNy4wODUyMDYsIGxuZyA9IC0xMTkuNTQwMDg1LCB6b29tID0gNikgJT4lICNkZWZhdWx0cyB0aGUgdmlldyBvZiB0aGUgb3JpZ2luYWwgbWFwIHRvIHNob3cgdGhlIGVudGlyZSBzdGF0ZQogICAgICBhZGRFYXN5QnV0dG9uKGVhc3lCdXR0b24oCiAgICAgICAgaWNvbj0iZmEtZ2xvYmUiLCB0aXRsZT0iWm9vbSB0byBTdGF0ZSIsCiAgICAgICAgb25DbGljaz1KUygiZnVuY3Rpb24oYnRuLCBtYXApeyBtYXAuc2V0VmlldyhbMzcuMDg1MjA2LCAtMTE5LjU0MDA4NV0sNik7IH0iKSkpICU+JSAjIGFkZHMgYSBidXR0b24gdG8gcmV0dXJuIHRvIHRoZSB3aG9sZSBzdGF0ZSB2aWV3CiAgICAgIGFkZExlZ2VuZCgiYm90dG9tbGVmdCIsCiAgICAgICAgICAgICAgICBwYWwgPSBwYWwsCiAgICAgICAgICAgICAgICB2YWx1ZXMgPSBmYWN0b3IoYygiTW9kZXJhdGUiLCJIaWdoIiwiVmVyeUhpZ2giKSwgbGV2ZWxzID0gYygiTW9kZXJhdGUiLCJIaWdoIiwiVmVyeUhpZ2giKSksCiAgICAgICAgICAgICAgICBvcGFjaXR5ID0gMSwKICAgICAgICAgICAgICAgIHRpdGxlID0gIkZpcmUgSGF6YXJkIFNldmVyaXR5IFpvbmVzIgogICAgICAgICAgICAgICAgIyNsYWJsZXMgPSBjKCJYJS1YJSAobW9zdCB2dWxuZXJhYmxlKSIsIlglLVglIiwiWCUtWCUiLCJYJS1YJSIsIlglLVglIChsZWFzdCIlLiBJbiB0aGlzIHRyYWN0LCB0aGUgIm1hcFRlbXAkZGVmLCIgaXMgaGlnaGVyIHRoYW4gIm1hcFRlbXApLCkpIyMKICAgICAgKSAlPiUKICAgIGxlYWZsZXQ6OmhpZGVHcm91cCgiSFBJIikKICAgICAgCgpgYGAKIyMgSGVhbHRoIEVxdWl0eSBJbmRleCBhbmQgRmlyZSBSaXNrCkJ5IGNvbWJpbmluZyB0aGUgRmlyZSBIYXphcmQgem9uZXMgd2l0aCB0aGUgaGVhbHRoIGVxdWl0eSBkYXRhLCB3ZSBjYW4gYmVnaW4gdG8gc2VlIGhvdyBwb3B1bGF0aW9ucyBsaXZpbmcgaW4gdGhlc2UgZGlmZmVyZW50IGFyZWFzIGNvbXBhcmUuIEZvciBleGFtcGxlLCB1c2luZyB0aGUgSFBJLCB3ZSBjYW4gY29tcGFyZSB0aGUgYXZlcmFnZSBJbmRleCBzY29yZSAoYW5kIGNvbXBvbmVudHMpIGZvciB0cmFjdHMgaW4gdGhlIGRpZmZlcmVudCBGaXJlIFJpc2sgU2V2ZXJ0eSBab25lcy4gVGhlIGFjdHVhbCBzY29yZXMgYXJlIG5vdCB2ZXJ5IG1lbmluZ2Z1bCwgYnV0IHdlIGNhbiBzZWUgdGhhdCB3ZSBzZWUgaW5jcmVhc2UgSFBJIFNjb3JlcyBmb3IgdHJhY3RzIGluIHRoZSBoaWdoZXN0IEZSU1pzLgpgYGB7ciAgZWNobyA9IEZBTFNFLCB3YXJuaW5nID1GQUxTRSwgbWVzc2FnZT1GQUxTRX0KZm9vIDwtIGhwaVssLihjdDEwLCBmaXJlX3Jpc2ssIGhwaTJzY29yZSwgZWNvbm9taWMsIGVkdWNhdGlvbiwgaG91c2luZywgaGVhbHRoY2FyZWFjY2VzcywgbmVpZ2hib3Job29kLCBwb2xsdXRpb24sIHRyYW5zcG9ydGF0aW9uLCBzb2NpYWwpXSAlPiUgCiAgbWVsdC5kYXRhLnRhYmxlKGlkLnZhcnMgPSBjKCJjdDEwIiwiZmlyZV9yaXNrIiksIHZhcmlhYmxlLm5hbWUgPSAiaHBpX2NvbXBvbmVudCIsdmFsdWUubmFtZSA9ICJ2YWx1ZSIpCgpoY2JveHBsb3QodmFyID0gZm9vJGhwaV9jb21wb25lbnQsIHggPSBmb28kdmFsdWUsIHZhcjIgPSBmb28kZmlyZV9yaXNrLAogICAgICAgICAgb3V0bGllcnMgPSBGQUxTRSkgJT4lIAogIGhjX2NoYXJ0KHR5cGUgPSAiY29sdW1uIikgJT4lIAogIGhjX2FkZF90aGVtZShoY190aGVtZV9zbXBsKCkpCgoKCmBgYAojIyBFbGRlcmx5IChieSByYWNlKSBhbmQgRmlyZSBSaXNrCkEgY291cGxlIG9mIHRoZSBpbmRpY2F0b3JzIGluIHRoZSBDQ0hWSXMgbWF5IGJlIG1vcmUgaWxsdXN0cmF0aXZlIG9mIHRoZSBjb25jZW50cmF0aW9uIG9mIHZ1bG5lcmFiaWxpdHkgaW4gdGhlIGhpZ2hlc3QgZmlyZSByaXNrIGFyZWFzLiBGb3IgZXhhbXBsZSwgdGhlIG51bWJlciBvZiBlbGRlcmx5IGluZGl2aWR1YWxzIChvdmVyIDY1KSB0aGF0IGxpdmUgaW4gX1ZlcnkgSGlnaF8gUmlzayBGSFNacyBpcyBncmVhdGVyIHRoYW4gdGhlIG51bWJlciBpbiBfTW9kZXJhdGVfIGFuZCBfSGlnaF8gRkhTWnMgY29tYmluZWQsIGFuZCB0aGUgbWFqb3JpdHkgYXJlIHdoaXRlLiAgCmBgYHtyIGVjaG8gPSBGQUxTRSwgd2FybmluZyA9RkFMU0UsIG1lc3NhZ2U9RkFMU0V9Cgpnb28gPC0gY2NodmlfdHJhY3RzW2luZCA9PSAiZWxkZXJseSIgJiByYWNlICE9IlRvdGFsIiwgLihudW1iZXIgPSBzdW0obnVtcmF0ciwgbmEucm0gPSBUKSksIGJ5ID0gLihmaXJlX3Jpc2ssIHN0cmF0YSwgcmFjZSldICU+JQogIC5bLHJhY2UgOj0gZmFjdG9yKHJhY2UsIGxldmVscyA9IGMoIkFmcmljYW5BbSIsIkFJQU4iLCJBc2lhbiIsIkxhdGlubyIsIldoaXRlIiwiTXVsdGlwbGUiLCJUb3RhbCIpKV0gJT4lIG5hLm9taXQoKQoKCmhjaGFydChnb28sICJiYXIiLCAgaGNhZXMoZ3JvdXAgPSBmaXJlX3Jpc2ssIHkgPSBudW1iZXIsIHggPSByYWNlKSkgJT4lCiAgaGNfYWRkX3RoZW1lKGhjX3RoZW1lX3NtcGwoKSkKCgpgYGAKIyMgRGlzYWJpbHR5IGFuZCBGaXJlIFJpc2sKQW5vdGhlciBpbmRpY2F0b3IgaW4gdGhlIENDSFZJcyBvZiBpbnRlcmVzdCBpcyBpbmRpdmlkdWFscyB3aXRoIGEgZGlzYWJpbGl0eS4gVGhlIG51bWJlciBvZiBpbmRpdmlkdWFscyBsaXZpbmcgd2l0aCBhIGRpc2FiaWxpdHkgKG1lbnRhbCBvciBwaHlzaWNhbCkgaXMgZ3JlYXRlc3QgaW4gdGhlIGhpZ2hlc3QgcmlzayBmaXJlIGFyZWFzLiAKCgpgYGB7ciBlY2hvID0gRkFMU0UsIHdhcm5pbmcgPUZBTFNFLCBtZXNzYWdlPUZBTFNFfQpqb28gPC0gY2NodmlfdHJhY3RzW2luZCA9PSAiZGlzYWJpbGl0eSIgLCAuKG51bWJlciA9IHN1bShudW1yYXRyLCBuYS5ybSA9IFQpKSwgYnkgPSAuKGZpcmVfcmlzaywgc3RyYXRhKV0gCgoKaGNoYXJ0KGpvbywgImNvbHVtbiIsICBoY2Flcyhncm91cCA9IGZpcmVfcmlzaywgeSA9IG51bWJlciwgeCA9IHN0cmF0YSkpICU+JQogIGhjX2FkZF90aGVtZShoY190aGVtZV9zbXBsKCkpCgpgYGAKCiMjIFBlcmNlbnRhZ2Ugb2YgUGVvcGxlIGluIFBvdmVydHkgCkluY29tZSBhZmZlY3RzIHRoZSBhYmlsaXR5IG9mIGhvdXNlaG9sZHMgdG8gZGVhbCBhbmQgY29wZSB3aXRoIG1hbnkgb2YgdGhlICdpbmNvbnZlbmllbmNlcycgb2YgY2xpbWF0ZSBjaGFuZ2UuIFdlIHNlZSB0aGUgbWVhbiBwZXJjZW50YWdlIG9mIHBlb3BsZSBsaXZpbmcgaW4gcG92ZXJ0eSB0byBiZSB2ZXJ5IGRpZmZlcmVudCBiZXR3ZWVuIF9WZXJ5IEhpZ2hfIGZpcmUgcmlzayBhcmVhcyBpbiB0aGUgdXJiYW4gdnMuIHJ1cmFsIGFuZCBmcm9udGVpciBhcmVhcyBvZiB0aGUgc3RhdGUgKHVzaW5nIE1lZGljYWwgU2VydmljZSBBcmVhIGRlZmluaXRpb25zKS4gCmBgYHtyIGVjaG8gPSBGQUxTRSwgd2FybmluZyA9RkFMU0UsIG1lc3NhZ2U9RkFMU0V9Cgpnb28gPC0gY2NodmlfdHJhY3RzW2luZCA9PSAicG92ZXJ0eSIgJiByYWNlID09IlRvdGFsIl0KCgpoY2JveHBsb3QodmFyID0gZ29vJE1TU0FfREVGSU5JVElPTiwgeCA9IGdvbyRlc3QsIHZhcjIgPSBnb28kZmlyZV9yaXNrLAogICAgICAgICAgb3V0bGllcnMgPSBGQUxTRSkgJT4lIAogIGhjX2NoYXJ0KHR5cGUgPSAiY29sdW1uIikgJT4lIAogIGhjX2FkZF90aGVtZShoY190aGVtZV9zbXBsKCkpCgoKCmBgYAoK